--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / components / rnode / RNodeCapabilitiesBanner.vue
Displaying Raw • Download
meshchatx/src/frontend/components/rnode/RNodeCapabilitiesBanner.vue e0f1f99cd1c208c5008a936230c38e448dddd45d (e0f1f99c) Text, 4.76 KB
T8b949e<!-- SPDX-License-Identifier: 0BSD -->
Tb4b4b4<Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3visibleTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"space-y-2"Tb4b4b4>
Tb4b4b4<Tff7b72div
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3warning Tff7b72in Te6edf3warningsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3warningTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"flex items-start gap-3 rounded-xl border border-amber-200 dark:border-amber-900/40 bg-amber-50 dark:bg-amber-900/10 px-4 py-3"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon
Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3warningTb4b4b4.Te6edf3iconTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"size-5 mt-0.5 shrink-0 text-amber-600 dark:text-amber-400"
Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"flex-1 min-w-0 space-y-1"Tb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3classTff7b72=Ta5d6ff"text-sm font-semibold text-amber-800 dark:text-amber-200"Tb4b4b4>
Tff7b72{{ Te6edf3$tTb4b4b4(Te6edf3warningTb4b4b4.Te6edf3titleKeyTb4b4b4) Tff7b72}}
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tff7b72ul Te6edf3classTff7b72=Ta5d6ff"text-xs text-amber-700 dark:text-amber-300 list-disc pl-4 space-y-0.5"Tb4b4b4>
Tb4b4b4<Tff7b72li Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3key Tff7b72in Te6edf3warningTb4b4b4.Te6edf3suggestionKeysTa5d6ff" Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3keyTa5d6ff"Tb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Te6edf3keyTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72liTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72ulTb4b4b4>
Tb4b4b4<Tff7b72div Te6edf3v-ifTff7b72=Ta5d6ff"Te6edf3warningTb4b4b4.Te6edf3actionsTff7b72?Tb4b4b4.Te6edf3lengthTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"pt-1 flex flex-wrap gap-2"Tb4b4b4>
Tb4b4b4<Tff7b72button
Te6edf3v-forTff7b72=Ta5d6ff"Te6edf3action Tff7b72in Te6edf3warningTb4b4b4.Te6edf3actionsTa5d6ff"
Tb4b4b4:Te6edf3keyTff7b72=Ta5d6ff"Te6edf3actionTb4b4b4.Te6edf3idTa5d6ff"
Te6edf3classTff7b72=Ta5d6ff"inline-flex items-center gap-1.5 rounded-lg border border-amber-300 dark:border-amber-700 bg-white dark:bg-amber-900/30 px-2.5 py-1 text-xs font-bold text-amber-700 dark:text-amber-200 hover:bg-amber-100 dark:hover:bg-amber-900/50 transition-colors"
Tb4b4b4@Te6edf3clickTff7b72=Ta5d6ff"Te6edf3$emitTb4b4b4(Ta5d6ff'action'Tb4b4b4, Te6edf3actionTb4b4b4.Te6edf3idTb4b4b4)Ta5d6ff"
Tb4b4b4>
Tb4b4b4<Tff7b72MaterialDesignIcon Tb4b4b4:Te6edf3icon-nameTff7b72=Ta5d6ff"Te6edf3actionTb4b4b4.Te6edf3iconTa5d6ff" Te6edf3classTff7b72=Ta5d6ff"size-3.5" Tb4b4b4/Tb4b4b4>
Tb4b4b4<Tff7b72spanTb4b4b4>Tff7b72{{ Te6edf3$tTb4b4b4(Te6edf3actionTb4b4b4.Te6edf3labelKeyTb4b4b4) Tff7b72}}Tb4b4b4<Tb4b4b4/Tff7b72spanTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72buttonTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72divTb4b4b4>
Tb4b4b4<Tb4b4b4/Tff7b72templateTb4b4b4>
Tb4b4b4<Tff7b72scriptTb4b4b4>
Tff7b72import Te6edf3MaterialDesignIcon Tff7b72from Ta5d6ff"../MaterialDesignIcon.vue"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3transportSuggestionKeysTb4b4b4, Te6edf3TRANSPORT_SERIALTb4b4b4, Te6edf3TRANSPORT_BLUETOOTH Tb4b4b4} Tff7b72from Ta5d6ff"../../js/rnode/Capabilities.js"Tb4b4b4;
Tff7b72export Tff7b72default Tb4b4b4{
Te6edf3nameTff7b72: Ta5d6ff"RNodeCapabilitiesBanner"Tb4b4b4,
Te6edf3componentsTff7b72: Tb4b4b4{ Te6edf3MaterialDesignIcon Tb4b4b4}Tb4b4b4,
Te6edf3propsTff7b72: Tb4b4b4{
Te6edf3capabilitiesTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657ObjectTb4b4b4,
Te6edf3requiredTff7b72: Tff7b72trueTb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3androidAvailableTff7b72: Tb4b4b4{
Te6edf3typeTff7b72: Tffa657BooleanTb4b4b4,
Tff7b72defaultTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3emitsTff7b72: Tb4b4b4[Ta5d6ff"action"Tb4b4b4]Tb4b4b4,
Te6edf3computedTff7b72: Tb4b4b4{
Te6edf3warningsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3warnings Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3serial Tff7b72= Tff7b72thisTb4b4b4.Te6edf3capabilitiesTff7b72?Tb4b4b4.Te6edf3transportsTff7b72?Tb4b4b4.Tb4b4b4[Te6edf3TRANSPORT_SERIALTb4b4b4]Tb4b4b4;
Tff7b72const Te6edf3bluetooth Tff7b72= Tff7b72thisTb4b4b4.Te6edf3capabilitiesTff7b72?Tb4b4b4.Te6edf3transportsTff7b72?Tb4b4b4.Tb4b4b4[Te6edf3TRANSPORT_BLUETOOTHTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3serial Tff7b72&& Tff7b72!Te6edf3serialTb4b4b4.Te6edf3availableTb4b4b4) Tb4b4b4{
Te6edf3warningsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"serial"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"usb-port"Tb4b4b4,
Te6edf3titleKeyTff7b72: Ta5d6ff"tools.rnode_flasher.support.serial.title"Tb4b4b4,
Te6edf3suggestionKeysTff7b72: Te6edf3transportSuggestionKeysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3capabilitiesTb4b4b4, Te6edf3TRANSPORT_SERIALTb4b4b4)Tb4b4b4,
Te6edf3actionsTff7b72: Tff7b72thisTb4b4b4.Te6edf3_serialActionsTb4b4b4(Te6edf3serialTb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3bluetooth Tff7b72&& Tff7b72!Te6edf3bluetoothTb4b4b4.Te6edf3availableTb4b4b4) Tb4b4b4{
Te6edf3warningsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"bluetooth"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"bluetooth"Tb4b4b4,
Te6edf3titleKeyTff7b72: Ta5d6ff"tools.rnode_flasher.support.bluetooth.title"Tb4b4b4,
Te6edf3suggestionKeysTff7b72: Te6edf3transportSuggestionKeysTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3capabilitiesTb4b4b4, Te6edf3TRANSPORT_BLUETOOTHTb4b4b4)Tb4b4b4,
Te6edf3actionsTff7b72: Tff7b72thisTb4b4b4.Te6edf3_bluetoothActionsTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3warningsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3visibleTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72thisTb4b4b4.Te6edf3warningsTb4b4b4.Te6edf3length Tff7b72> T79c0ff0Tb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Te6edf3methodsTff7b72: Tb4b4b4{
Te6edf3_serialActionsTb4b4b4(Te6edf3serialTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3actions Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3serialTff7b72?Tb4b4b4.Te6edf3reason Tff7b72=== Ta5d6ff"polyfill_not_loaded"Tb4b4b4) Tb4b4b4{
Te6edf3actionsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"load-polyfill"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"download"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"tools.rnode_flasher.support.actions.load_polyfill"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3androidAvailableTb4b4b4) Tb4b4b4{
Te6edf3actionsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"open-native-flasher"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"usb"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"tools.rnode_flasher.support.actions.open_native"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3actionsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Te6edf3_bluetoothActionsTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3actions Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72thisTb4b4b4.Te6edf3androidAvailableTb4b4b4) Tb4b4b4{
Te6edf3actionsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"request-bluetooth"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"bluetooth-settings"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"tools.rnode_flasher.support.actions.request_bluetooth"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Te6edf3actionsTb4b4b4.Te6edf3pushTb4b4b4(Tb4b4b4{
Te6edf3idTff7b72: Ta5d6ff"open-bluetooth-settings"Tb4b4b4,
Te6edf3iconTff7b72: Ta5d6ff"cog"Tb4b4b4,
Te6edf3labelKeyTff7b72: Ta5d6ff"tools.rnode_flasher.support.actions.open_settings"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3actionsTb4b4b4;
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4<Tb4b4b4/Tff7b72scriptTb4b4b4>
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────